﻿using System;
using System.Collections.ObjectModel;
using UCL.Powersource.Helpers;
namespace UCL.Powersource.Analysis
{
    public interface IReportingContext : INotifyPropertyChangedEx, ILabel
    {
        ITfsTeamProjectConfiguration ActiveTfsTeamProjectConfiguration { get; }
        ITimeFrame ActiveTimeFrame { get; }
        IStatistic ActiveStatistic { get; }
        bool ShowNormalized { get;  }
        ITfsTeamProjectCollectionConfiguration TfsTeamProjectCollectionConfiguration { get; }

        SelectedCollection<ITfsTeamProjectConfiguration> SelectedITfsTeamProjectConfigurations { get; }
        SelectedCollection<ITimeFrame> SelectedITimeFrames { get; }
        SelectedCollection<IStatistic> SelectedIStatistics { get; }
        string Name { get;  }
        void SynchronizeStatistics();
        void SynchronizeTeamsAndTimeFrames();
        
    }
}
